local ItemData = require("bag.Proto").ItemData
Goods = {
    {"oldPrice", 1, "int"},        --原价
    {"price", 1, "int"},        --现价
    {"limitCnt", 1, "int"},        --剩余购买数量
    {"type", 1, "bit", 3},         --是否显示热卖
    {"grid", 1, ItemData},         --物品格子
    {"shop_id", 1, "int"},         --商店id
    {"money_type",              1,          "int"},      --货币类型 id
    {"money_type_item_icon",    1,          "int"},
    {"money_type_item_name",    1,          "string"},
    {"showPos", 1, "int"}, --显示位置
    {"limitTime", 1, "int"},     --限购时间
    {"totalCnt", 1, "int"}, --限购总数
}
GC_SHOP_ERR = { --错误信息
{"err", 1, "string"}
}
CG_SHOP_NPC_BUY = { -- 购买
{"shop_id", 1, "int"}, --商店id
{"item_id", 1, "int"}, --物品id
{"item_cnt", 1, "int"},--物品数量
}
CG_SHOP_NPC_QUERY = { --请求商店配置列表
{"shop_id", 1, "int"} --商店id
}
GC_SHOP_NPC_QUERY = { --单个商店配置表查询
{"shop_id", 1, "int"},
{"goods", 32, Goods},
}

CG_SHOP_NPC_REBUY = {--商店回购，背包中的
{"pos", 1, "int"},--背包中的物品位置
}
CG_SHOP_NPC_REBUY_QUERY = {} --回购查询
CG_SHOP_NPC_SELL = { --出售
{"pos_bag", 1, "int"}, -- 背包中物品位置
}
GC_SHOP_NPC_REBUY_QUERY = { --回购列表
{"grid", 24, ItemData} -- 已出售的商品列表
}
GC_SHOP_BUY_SUCCESS = {} --购买成功


CG_MALL_QUERY = { --请求商店配置列表
}
GC_MALL_QUERY = { --上线配置表查询
{"goods", 60, Goods},
}
CG_MALL_BUY = { -- 购买
  {"mall_id", 1, "int"}, --商店id
  {"item_id", 1, "int"}, --物品id
  {"item_cnt", 1, "int"},--物品数量
}

CG_MALL_BATCH_BUY = { -- 购买
  {"item_id", 4, "int"}, --物品id
  {"item_cnt", 4, "int"},--物品数量
}

limitBuyShowInfo = {
    {"id", 1, "int"},
    {"effect", 1, "int"},
    {"type", 1, "int"}, --类型，1坐骑，2神将，3神兵
    {"attr", 12, require("role.Proto").Attr}, --属性
    {"power", 1, "int"}, --战斗力
    {"getShow", 1, "string"}, --描述
    {"skillShow", 1, "string"}, --技能描述
    {"useShow", 1, "string"}, --使用用途
    {"showPos", 1, "int"}, --显示位置
}

GC_LIMIT_BUY_SHOW_INFO = {
    {"list", 10, limitBuyShowInfo}
}

CG_LIMIT_BUY_SHOW_INFO = {
}

CG_MALL_LIMIT_BUY = { --购买限时道具
--  {"type", 1, "int"},   --1是限时购买，2是钜惠页面
{"itemId", 1, "int"}, --道具id
{"cnt", 1, "int"},    --道具数量
}

GC_NO_RMB = { --元宝不足
{"arg1", 1, "int"}, --扩展参数1
{"arg2", 1, "int"}, --扩展参数2
}
--钜惠刷新剩余时间
GC_PRIVILEGE_REFRESH_REMAIN_TIME = {
  {"remainTime", 1, "int"}, --剩余时间，秒
}


--珍宝商店查询请求
CG_MYSTERY_SHOP_QUERY = {
    {"type",                                1,                  "int"},                             -- 珍宝商店类型 1:元宝 2:荣誉 3:威望
}

--珍宝商店商品结构体
MySteryRmbShopItemData = {
    {"type",                                1,                  "int"},                             -- 类型 1:元宝
    {"index",                               1,                  "int"},                             -- 物品序号
    {"price1",	                            1,				    "int"},		                        -- 原价
    {"price2",	                            1,				    "int"},		                        -- 现价（只有当type为1时，读此字段）
    {"state",                               1,                  "int"},                             -- 购买状态, 0:未购买 1:已购买
    {"itemData",				            1,				    ItemData},	                        -- item结构体
}

--珍宝元宝商店查询相应
GC_MYSTERY_RMBSHOP_QUERY = {
    {"type",                                1,                  "int"},                             -- 珍宝商店类型 1:元宝
    {"shopitems",					        25,				    MySteryRmbShopItemData},			-- 珍宝商店商品结构体
    {"flushRmb",                            1,                  "int"},                             -- 刷新需要RMB
}

--荣誉商店商品结构体
MySteryHonorShopItemData = {
    {"type",                                1,                  "int"},                             -- 类型 1:荣誉 2:威望
    {"index",                               1,                  "int"},                             -- 物品序号
    {"price",	                            1,				    "int"},		                        -- 价格
    {"max_cnt",	                            1,				    "int"},		                        -- 可购买次数
    {"alg_cnt",	                            1,				    "int"},		                        -- 已购买次数
    {"state",                               1,                  "int"},                             -- 购买状态, 0:未购买 1:已购买
    {"itemData",				            1,				    ItemData},	                        -- item结构体
}

--荣誉商店查询响应
GC_MYSTERY_HONORSHOP_QUERY = {
    {"type",                                1,                  "int"},                             -- 类型 1:荣誉 2:威望
    {"shopitems",					        64,				    MySteryHonorShopItemData},			-- 荣誉商店商品结构体
}

--珍宝商店刷新请求
CG_MYSTERY_SHOP_FLUSH = {
    {"type",                                1,                  "int"},                             -- 珍宝商店类型 1:元宝
}

--珍宝商店刷新响应
GC_MYSTERY_SHOP_FLUSH = {
    {"result",                              1,                  "int"},                             -- 刷新结果 0:成功 -1:失败
    {"type",                                1,                  "int"},                             -- 珍宝商店类型 1:元宝
    {"alg_cnt",                             1,                  "int"},                             -- 已刷次数
    {"flushRmb",                            1,                  "int"},                             -- 刷新需要RMB
}

--珍宝商店购买商品请求
CG_MYSTERY_SHOP_BUY = {
    {"type",                                1,                  "int"},                             -- 商店类型 1:元宝 2:荣誉 3:威望
    {"index",					            1,					"int"},				                -- 编号
}

--珍宝商店购买商品返回
GC_MYSTERY_SHOP_BUY = {
    {"type",                                1,                  "int"},                             -- 商店类型 1:元宝 2:荣誉 3:威望
    {"index",					            1,					"int"},				                -- 编号
}

--珍宝商店刷新数据请求
CG_MYSTERY_SHOP_FLUSHDATA = {
    {"type",                                1,                  "int"},                             -- 珍宝商店类型 1:元宝
}

--珍宝商店刷新数据响应
GC_MYSTERY_SHOP_FLUSHDATA = {
    {"type",                                1,                  "int"},                             -- 珍宝商店类型 1:元宝
    {"alg_cnt",                             1,                  "int"},                             -- 当前刷新次数
    {"max_cnt",                             1,                  "int"},                             -- 最大可刷新次数
    {"flush_consume",                       1,                  "int"},                             -- 刷新消耗值
}
